package pe.gob.onpe.facade;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import pe.gob.onpe.ejb.VistaComparaPadron;
import pe.gob.onpe.facade.local.VistaComparaPadronFacadeLocal;
import pe.gob.onpe.util.Persistencia;

@Stateless
public class VistaComparaPadronFacade implements VistaComparaPadronFacadeLocal{

	@PersistenceContext
	private EntityManager entityManager;
	
	@SuppressWarnings("unchecked")
	public List<VistaComparaPadron> obtenerComparacionPadron(
			Long procesoElectoralId) {
		String queryString = "Select vcv from VistaComparaPadron vcv where vcv.procesoElectoralId = "+procesoElectoralId;
		Query query = entityManager.createQuery(queryString);
		return query.getResultList();
	}

	public Long obtenerCantidadRegistrosEleccion(Long procesoElectoralId) {
		
		String consulta = "SELECT count(vcv) FROM VistaComparaPadron vcv where vcv.procesoElectoralId = "+procesoElectoralId;;
		Query query = entityManager.createQuery(consulta);
		Long resultado = Persistencia.getSingleResult(query,Long.class);
		return resultado;

	}
	
	
	
}
